#include <iostream>

int main()
{
    // lambda : 匿名函数
    //  [] : 捕获列表
    //  () : 函数参数列表
    //  {} : 函数主体
    //  -> : 返回值

    int c = 10;
    int d = 10;
    // 捕获c的值
    //  = : 捕获所有值
    //  & : 引用捕获,会改变变量的值
    auto f = [&c](int a, int b)
    {
        c++;
        return a + b + c;
    };

    std::cout << f(1, 2) << std::endl;
    std::cout << "c:" << c << std::endl;
    return 0;
}